package org.jiuling.basics.validation;

/**
 * 数组校验
 * @author 紫灵
 * @date 2022年04月22日 00时26分36秒
 */
public class ArrayVerify {

    /** 私有构造方法，禁止创建对象 */
    private ArrayVerify() {}

    /**
     * 是否为空
     * @param array 数组
     * @return 是否为空
     */
    public static boolean isNull(Object[] array){
        return array == null;
    }

    /**
     * 是否为空
     * @param array 数组
     * @return 是否为空
     */
    public static boolean isEmpty(Object[] array){
        return isNull(array) || array.length == 0;
    }

    /**
     * 是否包含
     * @param array 数组
     * @param obj 对象
     * @return 是否包含
     * @param <T> 泛型对象
     */
    public static <T> boolean isContain(T[] array, T obj){
        // 开始便利数组
       for (T t : array){
           // 判断是否相等
           if (t.equals(obj)){
               return true;
           }
       }
       return false;
    }
}
